----- CrFontGrImg.jar - Urbano Pereira da Silva -----

Listagem de alterações CrFontGrImg:

Actualizado em:
18 Março de 2014 - 11h:20m

/////////////////////////////////////////////////////////////////////////////////////////////////////
//
//        Criar Fonte e Gerar Imagem - CrFontGrImg.jar - Urbano Pereira da Silva
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
//        [Sobre esta ferramenta]:
//        Totalmente escrita na linguagem de programação java, esta ferramenta tem como objectivo,
//        utilizar uma imagem contendo caracteres (imagem de fonte) para gerar
//        uma imagem com texto escrito utilizando os caracteres existentes na imagem fonte.
//
//        [Funcionamento]:
//        O modo de funcionamento interno, desta ferramenta é baseado em divisão e interpretação
//        de uma imagem, em modo de blocos, vulgarmente conhecido como sprites.
//        Tem detecção de erros e prevenção de loops infinitos, por campos preenchidos
//        com valores errados, pelo utilizador.
//        Durante o modo pré-visualização de uma imagem, antes da operação de gerar uma imagem,
//        estarão disponíveis algumas teclas e combinações, para facilitar a pré-visualização.
//        A possibilidade de gerar um ficheiro de depuração, se configurado,
//        e a possibilidade de importar ou exportar uma tabela ou ficheiro do texto
//        utilizado ou criado para gerar a imagem.
//
//        [Ficheiros e Formatos]:
//
//        Consultar(s) o ficheiro(s):
//        "Ficheiros_E_Formatos.txt" ou "Files_And_Formats.txt"
//
//
//        [Como utilizar]:
//
//        Se não tiver um ficheiro de tabela(tabela de fonte)
//
//        1 - importar uma imagem fonte de caracteres
//
//        2 - Preencher cuidadosamente os campos:
//          - Numero de linhas(quantas linhas de caracteres contem a imagem importada[quantidade])
//          - Numero de colunas(quantos caracteres contem a linha que contem mais [quantidade])
//          - Altura das linhas(qual a altura da cada caractere [píxeis])
//          - Largura das colunas(qual a largura de cada caractere[píxeis])
//
//        3 - Pressionar o butão "Gerar Tabela"
//         Notas:
//          - Esta opção irá gerar uma tabela preenchendo seus campos com o caractere "ESPAÇO"
//          - Cada célula da tabela apenas pode conter um caractere.
//
//        4 - Pressionar o butão "Pré-Visualizar"
//
//        5 - Inserir o texto com o qual pretende criar uma imagem ou utilize a opção de importar ficheiro de texto contendo este.
//
//        6 - Preencher os campos de altura e largura pretendidas para a imagem de saída.
//
//        7 - Pressionar o butão "Pré-visualizar"
//         (Efectue alguns ajustes desejados utilizando as teclas de atalhos disponíveis)
//
//        8 - Finalmente estará pronta a ser criada uma imagem, pressionado o butão "Criar Imagem" e indicando o caminho desejado, pressione guardar.
//
//        AVISOS:
//        - Sempre que Importar ou Exportar um ficheiro, deve sempre adicionar ao nome e a  extensão.
//        - Não altere manualmente o ficheiro de fonte gerado, a menos que saiba como o alterar as suas variáveis.
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//                               OUTRAS VERSÕES E/OU MODIFICAÇÕES:
//
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
//    Criar Fonte e Gerar Imagem - CrFontGrImg v1.0 - 17 de Novembro de 2013
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
// VERSÃO INICIAL: v1.0 - 17 de Novembro de 2013
//
//  MELHORIAS:
//         - N/D
//
//  NOVIDADES:
//         - N/D
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Criar Fonte e Gerar Imagem - CrFontGrImg v1.1 - 14 de Dezembro de 2013 - Urbano Pereira da Silva
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// VERSÃO 1.1 - 14 de Dezembro de 2013
//
//  MELHORIAS:
//         - Corrigidos alguns bugs
//         - Notificação de algumas inconformidades nos dados inseridos pelo utilizador
//         - Buffers de leitura/escrita de ficheiros em UTF-8 Sem BOM
//
//  NOVIDADES:
//         - Interface nova
//         - Atribuída ao utilizador, a possibilidade de selecionar o estilo da interface do programa
//         - Criada compatibilidade com outras versões de JRE
//         - Redimensionamento independente cada bloco, durante a criação/edição da tabela de fonte
//           permitindo assim o uso de fontes cujos seus caracteres tenham dimensões diferentes
//         - Opção de configurar uma cor de fundo para a pré-visualização da fonte
//         - Opção de impressão do caractere espaço
//         - Adicionado na janela de pré-visualização, a possibilidade de consultar os valores RGB de um determinado píxel
//         - Adicionadas as variáveis abaixo, á estrutura do ficheiro de fonte:
//              FMODO: [PADRÃO/PERSONALIZADA]
//              ICORR: [Valor Red da cor a utilizar como fundo da fonte]
//              ICORG: [Valor Green da cor a utilizar como fundo da fonte]
//              ICORB: [Valor Blue da cor a utilizar como fundo da fonte]
//              FMPER: [Dimensões dos blocos quando o FMODO for do tipo PERSONALIZADA]
//
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Criar Fonte e Gerar Imagem - CrFontGrImg v1.1a - 10 de Janeiro de 2014 - Urbano Pereira da Silva
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// VERSÃO 1.1a - 10 de Janeiro de 2014
//
//  MELHORIAS:
//         - Personalização do cursor
//         - Substituídas operações de duplo clicke, por clicke único
//         - Adicionados balões de ajuda em algunas áreas da aplicação
//
//  NOVIDADES:
//         - Adicionada nova aba de visualização de imagem de fonte
//         - Adicionada opção de inicialização do programa em modo maximizado
//
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Criar Fonte e Gerar Imagem - CrFontGrImg v1.2 - 07 de Março de 2014 - Urbano Pereira da Silva
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// VERSÃO 1.2 - 07 de Março de 2014
//
//  MELHORIAS:
//         - Corrigidos alguns bugs.
//         - Correcção do redimensionamento das janelas de pré-visualização.
//         - Redefenida a fonte pré-defenida para abertura de ficheiro de texto.
//         - Adidicionada memória do caminho do último ficheiro aberto.
//         - Adicionada notificação de caracteres inexistentes na tabela de caracteres.
//         - Adicionada notificação de ficheiro de fonte inexistente.
//
//  NOVIDADES:
//         - Adicionado o novo menu "Novo".
//         - Substituído o butão "Criar Imagem" pelo butão "Limpar Texto" na area de texto de testes.
//         - Adicionada a possibilidade de exportar uma imagem a partir da janela de pré-visualização.
//         - Adicionada inicialização do programa pelo ficheiro externo "CrFontGrImg.ini".
//         - Abordar a execução do programa, na janela de inicialização.
//         - Adicionada slpashcreen.
//         - Adicionada a personalização de cores na area de texto.
//         - Adicionado butão de limpar texto na aba texto de testes.
//         - Adicionada barra de menus na janela de pré-visualização(topo da janela).
//         - Adicionada barra de estado na janela de pré-visualização(rodapé da janela).
//         - Adicionada ferramenta de consulta de detalhes de um píxel clicado.
//
// PROPOSTAS:
//         - Melhorar a inicialização de pré-vizualizador quando imagens demasiado pequenas.
//         - Melhoria da ferramenta (consulta de detalhes de um píxel clicado).
//         - Adicionar uma ferramenta (consulta de detalhes de um bloco clicado).
//         - Adicionar ferramenta de copia de blocos/píxeis.
//         - Substituir os menus "Pré-Visualizar" e "Guardar", no topo da interface principal por uma barra de ferramentas.
//         - Adicionar Barra de estado no rodapé da interface principal.
//
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Criar Fonte e Gerar Imagem - CrFontGrImg v1.2a - 09 de Março de 2014 - Urbano Pereira da Silva
//
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// VERSÃO 1.2a - 19 de Março de 2014
//
//  MELHORIAS:
//
//      GERAL:
//         - Corrigidos alguns bugs.
//         - Tornados alguns algoritmos mais Velozes.
//         - Adicionada a opção de não gerar o ficheiro "CrFontGrImg.ini".
//
//      JANELA DE PRÉ-VISUALIZAÇÃO:
//         - Melhorada a apresentação das dimensões de altura dos blocos.
//         - Melhorada da ferramenta (consulta de detalhes de um píxel clicado).
//
//  NOVIDADES:
//
//      GERAL:
//         - Adicionados cabeçalhos de identificação aos ficheiros de fonte e depuração.
//         - Implementada prevensão contra abertura de ficheiros fonte desconhecidos.
//         - Adicionada a pasta Docs.
//         - Adicionados os documentos "Ficheiros_E_Formatos.txt", "Files_And_Formats.txt", "Sobre_CrFontGrImg_INI.txt" e "Tecas_de_Atalho.txt".
//
//      INERFACE PRINCIPAL:
//         - Adicionado suporte de Importação de imagens nos formatos: "BMP", ".GIF", ".JPG" e ".JPEG"
//
//      JANELA DE PRÉ-VISUALIZAÇÃO:
//         - Adicionados novos menus e sub-menus.
//         - Adicionado suporte de Exportação de imagens nos formatos: "BMP", ".GIF", ".JPG" e ".JPEG"
//         - Adicionado opção de escolha de codificação da imagem.
//         - Adicionada a ferramenta (consulta de detalhes de um bloco clicado).
//         - Adicionadas novas teclas de atalhos.
//
// PROPOSTAS:
//
//      JANELA DE PRÉ-VISUALIZAÇÃO:
//         - Melhorar a inicialização de pré-vizualizador para imagens demasiado pequenas.
//         *- Adicionar barras de deslizamento ao JFrame.
//         *- Adicionar mais ferramentas.
//         *- Adicionar a possibilidade de importar/exportar uma imagem de fundo.
//         *- Adicionar a possibilidade de transformar/exportar a cor de fundo com transparência.
//         *- Adicionar ícons ás janelas do programa.
//
//      INTERFACE PRINCIPAL:
//      (PERSOANLIZAÇÃO)
//         *- Criar Ícon para a ferramenta.
//         *- Adicionar ícons ás janelas do programa.
//         *- Adicionar ícons aos menus.
//         *- Adicionar ícons aos painel tabelado.
//         *- Adicionar barra de ferramentas.
//         *- Adicionar Barra de estado.
//         *- Substituir os menus "Pré-Visualizar" e "Guardar", por ícons na barra de ferramentas.
//         *- Adicionar notificação de alterações efectuadas mas não guradas ao encerrar o programa.
//
//         * Opções já iniciadas o seu desenvolvimento...
//
//
////////////////////////////////////////////////////////////////////////////////////////////////////
